package com.car.entity;

import java.util.ArrayList;
import java.util.List;

public class InteriorConfigExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public InteriorConfigExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialIsNull() {
            addCriterion("interior_material is null");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialIsNotNull() {
            addCriterion("interior_material is not null");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialEqualTo(String value) {
            addCriterion("interior_material =", value, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialNotEqualTo(String value) {
            addCriterion("interior_material <>", value, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialGreaterThan(String value) {
            addCriterion("interior_material >", value, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialGreaterThanOrEqualTo(String value) {
            addCriterion("interior_material >=", value, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialLessThan(String value) {
            addCriterion("interior_material <", value, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialLessThanOrEqualTo(String value) {
            addCriterion("interior_material <=", value, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialLike(String value) {
            addCriterion("interior_material like", value, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialNotLike(String value) {
            addCriterion("interior_material not like", value, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialIn(List<String> values) {
            addCriterion("interior_material in", values, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialNotIn(List<String> values) {
            addCriterion("interior_material not in", values, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialBetween(String value1, String value2) {
            addCriterion("interior_material between", value1, value2, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andInteriorMaterialNotBetween(String value1, String value2) {
            addCriterion("interior_material not between", value1, value2, "interiorMaterial");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampIsNull() {
            addCriterion("ambience_Lamp is null");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampIsNotNull() {
            addCriterion("ambience_Lamp is not null");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampEqualTo(String value) {
            addCriterion("ambience_Lamp =", value, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampNotEqualTo(String value) {
            addCriterion("ambience_Lamp <>", value, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampGreaterThan(String value) {
            addCriterion("ambience_Lamp >", value, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampGreaterThanOrEqualTo(String value) {
            addCriterion("ambience_Lamp >=", value, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampLessThan(String value) {
            addCriterion("ambience_Lamp <", value, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampLessThanOrEqualTo(String value) {
            addCriterion("ambience_Lamp <=", value, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampLike(String value) {
            addCriterion("ambience_Lamp like", value, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampNotLike(String value) {
            addCriterion("ambience_Lamp not like", value, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampIn(List<String> values) {
            addCriterion("ambience_Lamp in", values, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampNotIn(List<String> values) {
            addCriterion("ambience_Lamp not in", values, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampBetween(String value1, String value2) {
            addCriterion("ambience_Lamp between", value1, value2, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andAmbienceLampNotBetween(String value1, String value2) {
            addCriterion("ambience_Lamp not between", value1, value2, "ambienceLamp");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorIsNull() {
            addCriterion("sunCosmetic_mirror is null");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorIsNotNull() {
            addCriterion("sunCosmetic_mirror is not null");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorEqualTo(String value) {
            addCriterion("sunCosmetic_mirror =", value, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorNotEqualTo(String value) {
            addCriterion("sunCosmetic_mirror <>", value, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorGreaterThan(String value) {
            addCriterion("sunCosmetic_mirror >", value, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorGreaterThanOrEqualTo(String value) {
            addCriterion("sunCosmetic_mirror >=", value, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorLessThan(String value) {
            addCriterion("sunCosmetic_mirror <", value, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorLessThanOrEqualTo(String value) {
            addCriterion("sunCosmetic_mirror <=", value, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorLike(String value) {
            addCriterion("sunCosmetic_mirror like", value, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorNotLike(String value) {
            addCriterion("sunCosmetic_mirror not like", value, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorIn(List<String> values) {
            addCriterion("sunCosmetic_mirror in", values, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorNotIn(List<String> values) {
            addCriterion("sunCosmetic_mirror not in", values, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorBetween(String value1, String value2) {
            addCriterion("sunCosmetic_mirror between", value1, value2, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSuncosmeticMirrorNotBetween(String value1, String value2) {
            addCriterion("sunCosmetic_mirror not between", value1, value2, "suncosmeticMirror");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelIsNull() {
            addCriterion("steering_wheel is null");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelIsNotNull() {
            addCriterion("steering_wheel is not null");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelEqualTo(String value) {
            addCriterion("steering_wheel =", value, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelNotEqualTo(String value) {
            addCriterion("steering_wheel <>", value, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelGreaterThan(String value) {
            addCriterion("steering_wheel >", value, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelGreaterThanOrEqualTo(String value) {
            addCriterion("steering_wheel >=", value, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelLessThan(String value) {
            addCriterion("steering_wheel <", value, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelLessThanOrEqualTo(String value) {
            addCriterion("steering_wheel <=", value, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelLike(String value) {
            addCriterion("steering_wheel like", value, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelNotLike(String value) {
            addCriterion("steering_wheel not like", value, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelIn(List<String> values) {
            addCriterion("steering_wheel in", values, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelNotIn(List<String> values) {
            addCriterion("steering_wheel not in", values, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelBetween(String value1, String value2) {
            addCriterion("steering_wheel between", value1, value2, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andSteeringWheelNotBetween(String value1, String value2) {
            addCriterion("steering_wheel not between", value1, value2, "steeringWheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelIsNull() {
            addCriterion("multiPurpose_steeringWheel is null");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelIsNotNull() {
            addCriterion("multiPurpose_steeringWheel is not null");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelEqualTo(String value) {
            addCriterion("multiPurpose_steeringWheel =", value, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelNotEqualTo(String value) {
            addCriterion("multiPurpose_steeringWheel <>", value, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelGreaterThan(String value) {
            addCriterion("multiPurpose_steeringWheel >", value, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelGreaterThanOrEqualTo(String value) {
            addCriterion("multiPurpose_steeringWheel >=", value, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelLessThan(String value) {
            addCriterion("multiPurpose_steeringWheel <", value, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelLessThanOrEqualTo(String value) {
            addCriterion("multiPurpose_steeringWheel <=", value, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelLike(String value) {
            addCriterion("multiPurpose_steeringWheel like", value, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelNotLike(String value) {
            addCriterion("multiPurpose_steeringWheel not like", value, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelIn(List<String> values) {
            addCriterion("multiPurpose_steeringWheel in", values, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelNotIn(List<String> values) {
            addCriterion("multiPurpose_steeringWheel not in", values, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelBetween(String value1, String value2) {
            addCriterion("multiPurpose_steeringWheel between", value1, value2, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andMultipurposeSteeringwheelNotBetween(String value1, String value2) {
            addCriterion("multiPurpose_steeringWheel not between", value1, value2, "multipurposeSteeringwheel");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentIsNull() {
            addCriterion("wheel_adjustment is null");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentIsNotNull() {
            addCriterion("wheel_adjustment is not null");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentEqualTo(String value) {
            addCriterion("wheel_adjustment =", value, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentNotEqualTo(String value) {
            addCriterion("wheel_adjustment <>", value, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentGreaterThan(String value) {
            addCriterion("wheel_adjustment >", value, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentGreaterThanOrEqualTo(String value) {
            addCriterion("wheel_adjustment >=", value, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentLessThan(String value) {
            addCriterion("wheel_adjustment <", value, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentLessThanOrEqualTo(String value) {
            addCriterion("wheel_adjustment <=", value, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentLike(String value) {
            addCriterion("wheel_adjustment like", value, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentNotLike(String value) {
            addCriterion("wheel_adjustment not like", value, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentIn(List<String> values) {
            addCriterion("wheel_adjustment in", values, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentNotIn(List<String> values) {
            addCriterion("wheel_adjustment not in", values, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentBetween(String value1, String value2) {
            addCriterion("wheel_adjustment between", value1, value2, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelAdjustmentNotBetween(String value1, String value2) {
            addCriterion("wheel_adjustment not between", value1, value2, "wheelAdjustment");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedIsNull() {
            addCriterion("wheel_heated is null");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedIsNotNull() {
            addCriterion("wheel_heated is not null");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedEqualTo(String value) {
            addCriterion("wheel_heated =", value, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedNotEqualTo(String value) {
            addCriterion("wheel_heated <>", value, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedGreaterThan(String value) {
            addCriterion("wheel_heated >", value, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedGreaterThanOrEqualTo(String value) {
            addCriterion("wheel_heated >=", value, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedLessThan(String value) {
            addCriterion("wheel_heated <", value, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedLessThanOrEqualTo(String value) {
            addCriterion("wheel_heated <=", value, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedLike(String value) {
            addCriterion("wheel_heated like", value, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedNotLike(String value) {
            addCriterion("wheel_heated not like", value, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedIn(List<String> values) {
            addCriterion("wheel_heated in", values, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedNotIn(List<String> values) {
            addCriterion("wheel_heated not in", values, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedBetween(String value1, String value2) {
            addCriterion("wheel_heated between", value1, value2, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelHeatedNotBetween(String value1, String value2) {
            addCriterion("wheel_heated not between", value1, value2, "wheelHeated");
            return (Criteria) this;
        }

        public Criteria andWheelShiftIsNull() {
            addCriterion("wheel_shift is null");
            return (Criteria) this;
        }

        public Criteria andWheelShiftIsNotNull() {
            addCriterion("wheel_shift is not null");
            return (Criteria) this;
        }

        public Criteria andWheelShiftEqualTo(String value) {
            addCriterion("wheel_shift =", value, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andWheelShiftNotEqualTo(String value) {
            addCriterion("wheel_shift <>", value, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andWheelShiftGreaterThan(String value) {
            addCriterion("wheel_shift >", value, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andWheelShiftGreaterThanOrEqualTo(String value) {
            addCriterion("wheel_shift >=", value, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andWheelShiftLessThan(String value) {
            addCriterion("wheel_shift <", value, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andWheelShiftLessThanOrEqualTo(String value) {
            addCriterion("wheel_shift <=", value, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andWheelShiftLike(String value) {
            addCriterion("wheel_shift like", value, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andWheelShiftNotLike(String value) {
            addCriterion("wheel_shift not like", value, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andWheelShiftIn(List<String> values) {
            addCriterion("wheel_shift in", values, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andWheelShiftNotIn(List<String> values) {
            addCriterion("wheel_shift not in", values, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andWheelShiftBetween(String value1, String value2) {
            addCriterion("wheel_shift between", value1, value2, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andWheelShiftNotBetween(String value1, String value2) {
            addCriterion("wheel_shift not between", value1, value2, "wheelShift");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingIsNull() {
            addCriterion("front_emptying is null");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingIsNotNull() {
            addCriterion("front_emptying is not null");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingEqualTo(String value) {
            addCriterion("front_emptying =", value, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingNotEqualTo(String value) {
            addCriterion("front_emptying <>", value, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingGreaterThan(String value) {
            addCriterion("front_emptying >", value, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingGreaterThanOrEqualTo(String value) {
            addCriterion("front_emptying >=", value, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingLessThan(String value) {
            addCriterion("front_emptying <", value, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingLessThanOrEqualTo(String value) {
            addCriterion("front_emptying <=", value, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingLike(String value) {
            addCriterion("front_emptying like", value, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingNotLike(String value) {
            addCriterion("front_emptying not like", value, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingIn(List<String> values) {
            addCriterion("front_emptying in", values, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingNotIn(List<String> values) {
            addCriterion("front_emptying not in", values, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingBetween(String value1, String value2) {
            addCriterion("front_emptying between", value1, value2, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andFrontEmptyingNotBetween(String value1, String value2) {
            addCriterion("front_emptying not between", value1, value2, "frontEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingIsNull() {
            addCriterion("rear_emptying is null");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingIsNotNull() {
            addCriterion("rear_emptying is not null");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingEqualTo(String value) {
            addCriterion("rear_emptying =", value, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingNotEqualTo(String value) {
            addCriterion("rear_emptying <>", value, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingGreaterThan(String value) {
            addCriterion("rear_emptying >", value, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingGreaterThanOrEqualTo(String value) {
            addCriterion("rear_emptying >=", value, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingLessThan(String value) {
            addCriterion("rear_emptying <", value, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingLessThanOrEqualTo(String value) {
            addCriterion("rear_emptying <=", value, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingLike(String value) {
            addCriterion("rear_emptying like", value, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingNotLike(String value) {
            addCriterion("rear_emptying not like", value, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingIn(List<String> values) {
            addCriterion("rear_emptying in", values, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingNotIn(List<String> values) {
            addCriterion("rear_emptying not in", values, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingBetween(String value1, String value2) {
            addCriterion("rear_emptying between", value1, value2, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andRearEmptyingNotBetween(String value1, String value2) {
            addCriterion("rear_emptying not between", value1, value2, "rearEmptying");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemIsNull() {
            addCriterion("fragrance_system is null");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemIsNotNull() {
            addCriterion("fragrance_system is not null");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemEqualTo(String value) {
            addCriterion("fragrance_system =", value, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemNotEqualTo(String value) {
            addCriterion("fragrance_system <>", value, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemGreaterThan(String value) {
            addCriterion("fragrance_system >", value, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemGreaterThanOrEqualTo(String value) {
            addCriterion("fragrance_system >=", value, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemLessThan(String value) {
            addCriterion("fragrance_system <", value, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemLessThanOrEqualTo(String value) {
            addCriterion("fragrance_system <=", value, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemLike(String value) {
            addCriterion("fragrance_system like", value, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemNotLike(String value) {
            addCriterion("fragrance_system not like", value, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemIn(List<String> values) {
            addCriterion("fragrance_system in", values, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemNotIn(List<String> values) {
            addCriterion("fragrance_system not in", values, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemBetween(String value1, String value2) {
            addCriterion("fragrance_system between", value1, value2, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andFragranceSystemNotBetween(String value1, String value2) {
            addCriterion("fragrance_system not between", value1, value2, "fragranceSystem");
            return (Criteria) this;
        }

        public Criteria andAirpurgeIsNull() {
            addCriterion("airPurge is null");
            return (Criteria) this;
        }

        public Criteria andAirpurgeIsNotNull() {
            addCriterion("airPurge is not null");
            return (Criteria) this;
        }

        public Criteria andAirpurgeEqualTo(String value) {
            addCriterion("airPurge =", value, "airpurge");
            return (Criteria) this;
        }

        public Criteria andAirpurgeNotEqualTo(String value) {
            addCriterion("airPurge <>", value, "airpurge");
            return (Criteria) this;
        }

        public Criteria andAirpurgeGreaterThan(String value) {
            addCriterion("airPurge >", value, "airpurge");
            return (Criteria) this;
        }

        public Criteria andAirpurgeGreaterThanOrEqualTo(String value) {
            addCriterion("airPurge >=", value, "airpurge");
            return (Criteria) this;
        }

        public Criteria andAirpurgeLessThan(String value) {
            addCriterion("airPurge <", value, "airpurge");
            return (Criteria) this;
        }

        public Criteria andAirpurgeLessThanOrEqualTo(String value) {
            addCriterion("airPurge <=", value, "airpurge");
            return (Criteria) this;
        }

        public Criteria andAirpurgeLike(String value) {
            addCriterion("airPurge like", value, "airpurge");
            return (Criteria) this;
        }

        public Criteria andAirpurgeNotLike(String value) {
            addCriterion("airPurge not like", value, "airpurge");
            return (Criteria) this;
        }

        public Criteria andAirpurgeIn(List<String> values) {
            addCriterion("airPurge in", values, "airpurge");
            return (Criteria) this;
        }

        public Criteria andAirpurgeNotIn(List<String> values) {
            addCriterion("airPurge not in", values, "airpurge");
            return (Criteria) this;
        }

        public Criteria andAirpurgeBetween(String value1, String value2) {
            addCriterion("airPurge between", value1, value2, "airpurge");
            return (Criteria) this;
        }

        public Criteria andAirpurgeNotBetween(String value1, String value2) {
            addCriterion("airPurge not between", value1, value2, "airpurge");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorIsNull() {
            addCriterion("vehicle_refrigerator is null");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorIsNotNull() {
            addCriterion("vehicle_refrigerator is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorEqualTo(String value) {
            addCriterion("vehicle_refrigerator =", value, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorNotEqualTo(String value) {
            addCriterion("vehicle_refrigerator <>", value, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorGreaterThan(String value) {
            addCriterion("vehicle_refrigerator >", value, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_refrigerator >=", value, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorLessThan(String value) {
            addCriterion("vehicle_refrigerator <", value, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorLessThanOrEqualTo(String value) {
            addCriterion("vehicle_refrigerator <=", value, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorLike(String value) {
            addCriterion("vehicle_refrigerator like", value, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorNotLike(String value) {
            addCriterion("vehicle_refrigerator not like", value, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorIn(List<String> values) {
            addCriterion("vehicle_refrigerator in", values, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorNotIn(List<String> values) {
            addCriterion("vehicle_refrigerator not in", values, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorBetween(String value1, String value2) {
            addCriterion("vehicle_refrigerator between", value1, value2, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andVehicleRefrigeratorNotBetween(String value1, String value2) {
            addCriterion("vehicle_refrigerator not between", value1, value2, "vehicleRefrigerator");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionIsNull() {
            addCriterion("activeNoise_reduction is null");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionIsNotNull() {
            addCriterion("activeNoise_reduction is not null");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionEqualTo(String value) {
            addCriterion("activeNoise_reduction =", value, "activenoiseReduction");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionNotEqualTo(String value) {
            addCriterion("activeNoise_reduction <>", value, "activenoiseReduction");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionGreaterThan(String value) {
            addCriterion("activeNoise_reduction >", value, "activenoiseReduction");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionGreaterThanOrEqualTo(String value) {
            addCriterion("activeNoise_reduction >=", value, "activenoiseReduction");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionLessThan(String value) {
            addCriterion("activeNoise_reduction <", value, "activenoiseReduction");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionLessThanOrEqualTo(String value) {
            addCriterion("activeNoise_reduction <=", value, "activenoiseReduction");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionLike(String value) {
            addCriterion("activeNoise_reduction like", value, "activenoiseReduction");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionNotLike(String value) {
            addCriterion("activeNoise_reduction not like", value, "activenoiseReduction");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionIn(List<String> values) {
            addCriterion("activeNoise_reduction in", values, "activenoiseReduction");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionNotIn(List<String> values) {
            addCriterion("activeNoise_reduction not in", values, "activenoiseReduction");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionBetween(String value1, String value2) {
            addCriterion("activeNoise_reduction between", value1, value2, "activenoiseReduction");
            return (Criteria) this;
        }

        public Criteria andActivenoiseReductionNotBetween(String value1, String value2) {
            addCriterion("activeNoise_reduction not between", value1, value2, "activenoiseReduction");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}